using UnityEngine;

/// <summary>
/// 高坚果技能数据
/// 高坚果是一个防御型植物，它的攻击方式就是防御（Taunt），能够吸引范围内所有僵尸的仇恨，
/// 让僵尸优先攻击它而不是其他植物。
/// 
/// 使用方法：
/// 1. 将AttackType设置为Taunt
/// 2. 在Effects列表中添加AddBuffEffectData，并配置TauntBuffData
/// 3. 设置Range为嘲讽范围（半径）
/// 4. 设置Interval为嘲讽刷新间隔（秒）
/// </summary>
[CreateAssetMenu(menuName = "创建ScriptableObject/SkillData/Plants/TallNutSkillData")]
public class TallNutSkillData : SkillData
{
    [Header("防御属性")]
    [Tooltip("额外护甲值")]
    public int Armor = 0;
    
    [Tooltip("防御力加成（0.0-1.0）")]
    [Range(0.0f, 1.0f)]
    public float DefenseBonus = 0.0f;
    
    [Tooltip("生命值倍数")]
    public float HealthMultiplier = 1.0f;
    
    [Tooltip("阻挡范围（半径）")]
    public float BlockRange = 1.0f;
    
    [Tooltip("是否可被跳过")]
    public bool CanBeJumped = false;
    
    [Tooltip("是否可被飞行单位越过")]
    public bool CanBeFliedOver = false;
    
    private void OnValidate()
    {
        // 确保攻击类型为Taunt
        if (Type != AttackType.Taunt)
        {
            Type = AttackType.Taunt;
        }
    }
}

